#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<assert.h>
//void dog(int* p,int sz)
//{
//	int i = 0, j = 0;
//	for (i = 0;i < sz;i++)
//	{
//		
//			for (j = i+1;j < sz ;j++)
//			{
//				if (*(p + j) != 0)
//				{
//
//					if (*(p + i) == *(p + j))
//					{
//						*(p + i) = 0;
//						*(p + j ) = 0;
//					}
//				}
//			}
//		
//	}
//	for (i = 0;i < sz;i++)
//	{
//		if (*(p + i) != 0)
//		{
//			printf("%d ", *(p + i));
//				
//		}
//	}
//}
//int main()
//{
//	int arr[10] = { 1,2,3,4,5,1,2,3,4,6 };
//	int sz = sizeof(arr) / sizeof(arr[0]);
//	dog(arr,sz);
//	return 0;
//}
char* my_strncpy(char* dest, const char* source, size_t num)
{
	assert(dest);
	assert(source);
	while (num)
	{
		*dest = *source;
		dest++;
		source++;
		num--;
		if (*(source) == '\0')
		{
			*dest = '\0';
		}

	}
	return dest;
}
int main()
{
	char arr[100] = "abcd";
	char arr2[10] = "deswa";
	int num = 1;
	my_strncpy(arr, arr2, num);
	return 0;
}